home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / Bowers Development / AppMaker 2.0b5 / Examples / Java / Timeslips / View.java < prev   
Encoding:
Java Source  |  1996-06-12  |  4.3 KB  |  169 lines  |  [TEXT/Rstr]

  1.  
  2. import java.awt.TextField;
  3. import java.awt.TextArea;
  4. import java.awt.Label;
  5. import java.awt.Button;
  6.  
  7. import java.awt.Event;
  8. import RectPanel;
  9.  
  10. public class View extends RectPanel
  11. {
  12.     RectPanel    mDetailPanel;
  13.     TextField        mNameField;
  14.     TextArea        mDescriptionField;
  15.     RectPanel    mDateEntryPanel;
  16.     Label            mStartDateLabel;
  17.     Label            mEndDateLabel;
  18.     TextField        mStartDateField;
  19.     TextField        mEndDateField;
  20.     RectPanel    mTimeEntryPanel;
  21.     Label            mStartTimeLabel;
  22.     Label            mEndTimeLabel;
  23.     TextField        mStartTimeField;
  24.     TextField        mEndTimeField;
  25.     RectPanel    mNavigationPanel;
  26.     Button            mPreviousButton;
  27.     Button            mNextButton;
  28.     Button            mFirstButton;
  29.     Button            mLastButton;
  30.  
  31.     public View()
  32.     {
  33.         super();
  34.  
  35.         // BindingLayout b = new BindingLayout();
  36.             // BindingLayout is a LayoutManager
  37.             // that implements "binding" of components
  38.             // so that they resize when they container is resized.
  39.             // BindingLayout was written by a Roaster engineer
  40.             // and is not publicly available.
  41.             // If BindingLayout becomes publicly available
  42.             // then AppMaker will generate code for it.
  43.         // setLayout(b);
  44.         setLayout (null);
  45.  
  46.         resize(300, 350);
  47.  
  48.         add( mDetailPanel = makeDetail());
  49.         mDetailPanel.reshape( 10, 10, 280, 120);
  50.         // b.setEdgeBinding (mDetailPanel, true, true, true, true);
  51.  
  52.         add( mDateEntryPanel = makeDateEntry());
  53.         mDateEntryPanel.reshape( 10, 140, 280, 70);
  54.         // b.setEdgeBinding (mDateEntryPanel, true, false, true, true);
  55.  
  56.         add( mTimeEntryPanel = makeTimeEntry());
  57.         mTimeEntryPanel.reshape( 10, 220, 280, 70);
  58.         // b.setEdgeBinding (mTimeEntryPanel, true, false, true, true);
  59.  
  60.         add( mNavigationPanel = makeNavigation());
  61.         mNavigationPanel.reshape( 10, 300, 280, 40);
  62.         // b.setEdgeBinding (mNavigationPanel, true, false, true, true);
  63.                         
  64.     }
  65.  
  66.     public RectPanel makeDetail()
  67.     {
  68.         RectPanel    panel;
  69.  
  70.         panel = new RectPanel();
  71.         panel.setLayout (null);
  72.  
  73.         panel.resize(280, 120);
  74.  
  75.         panel.add (mNameField = new TextField ("Name"));
  76.         mNameField.reshape (10, 10, 260, 20);
  77.         // b.setEdgeBinding (mNameField, true, true, true, false);
  78.  
  79.         panel.add (mDescriptionField = new TextArea ("Description"));
  80.         mDescriptionField.reshape (10, 40, 260, 70);
  81.         // b.setEdgeBinding (mDescriptionField, true, true, true, true);
  82.                         
  83.         return panel;
  84.     }
  85.  
  86.     public RectPanel makeDateEntry()
  87.     {
  88.         RectPanel    panel;
  89.  
  90.         panel = new RectPanel();
  91.         panel.setLayout (null);
  92.  
  93.         panel.resize(280, 70);
  94.  
  95.         panel.add( mStartDateLabel = new Label("Start Date:") );
  96.         mStartDateLabel.reshape( 10, 10, 100, 20);
  97.  
  98.         panel.add( mEndDateLabel = new Label("End Date:") );
  99.         mEndDateLabel.reshape( 10, 40, 100, 20);
  100.  
  101.         panel.add (mStartDateField = new TextField ("Start Date"));
  102.         mStartDateField.reshape (110, 10, 160, 20);
  103.         // b.setEdgeBinding (mStartDateField, true, true, true, false);
  104.  
  105.         panel.add (mEndDateField = new TextField ("End Date"));
  106.         mEndDateField.reshape (110, 40, 160, 20);
  107.         // b.setEdgeBinding (mEndDateField, true, true, true, false);
  108.                         
  109.         return panel;
  110.     }
  111.  
  112.     public RectPanel makeTimeEntry()
  113.     {
  114.         RectPanel    panel;
  115.  
  116.         panel = new RectPanel();
  117.         panel.setLayout (null);
  118.  
  119.         panel.resize(280, 70);
  120.  
  121.         panel.add( mStartTimeLabel = new Label("Start Time:") );
  122.         mStartTimeLabel.reshape( 10, 10, 100, 20);
  123.  
  124.         panel.add( mEndTimeLabel = new Label("End Time:") );
  125.         mEndTimeLabel.reshape( 10, 40, 100, 20);
  126.  
  127.         panel.add (mStartTimeField = new TextField ("Start Time"));
  128.         mStartTimeField.reshape (110, 10, 160, 20);
  129.         // b.setEdgeBinding (mStartTimeField, true, true, true, false);
  130.  
  131.         panel.add (mEndTimeField = new TextField ("End Time"));
  132.         mEndTimeField.reshape (110, 40, 160, 20);
  133.         // b.setEdgeBinding (mEndTimeField, true, true, true, false);
  134.                         
  135.         return panel;
  136.     }
  137.  
  138.     public RectPanel makeNavigation()
  139.     {
  140.         RectPanel    panel;
  141.  
  142.         panel = new RectPanel();
  143.         panel.setLayout (null);
  144.  
  145.         panel.resize(280, 40);
  146.  
  147.         panel.add( mPreviousButton = new Button("Previous") );
  148.         mPreviousButton.reshape( 10, 10, 80, 20);
  149.  
  150.         panel.add( mNextButton = new Button("Next") );
  151.         mNextButton.reshape( 100, 10, 50, 20);
  152.  
  153.         panel.add( mFirstButton = new Button("First") );
  154.         mFirstButton.reshape( 160, 10, 50, 20);
  155.         // b.setEdgeBinding (mFirstButton, false, true, true, false);
  156.  
  157.         panel.add( mLastButton = new Button("Last") );
  158.         mLastButton.reshape( 220, 10, 50, 20);
  159.         // b.setEdgeBinding (mLastButton, false, true, true, false);
  160.                         
  161.         return panel;
  162.     }
  163.  
  164.     public boolean action(Event e)
  165.     {
  166.         return false;
  167.     }
  168. }
  169.